package org.example.service;


import org.example.entity.User;
import org.example.mapper.UserMapper;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import java.util.List;

@Service
public class UserService {

    @Resource
    private UserMapper userMapper;

    // 批量保存用户（用于Excel导入）
    public void batchSave(List<User> userList) {
        userMapper.batchInsert(userList);
    }

    // 获取所有用户（用于Excel导出）
    public List<User> getAllUsers() {
        return userMapper.selectAll();
    }


    // 新增：获取总条数
    public int count() {
        // 实际实现：SELECT COUNT(*) FROM user
        return userMapper.count();
    }

    // 新增：分页查询用户（核心方法）
    public List<User> getUsersByPage(long pageNum, int pageSize) {
        // 计算偏移量（pageNum从0开始）
        long offset = pageNum * pageSize;
        // 实际实现：SELECT * FROM user LIMIT #{offset}, #{pageSize}
        return userMapper.findByPage(offset, pageSize);
    }



    // 新增：分页查询用户（核心方法）
    public List<User> findListByLastId(long lastId, int pageSize) {

        return userMapper.findListByLastId(lastId, pageSize);
    }




}